昨天 講到MySQL 裡 SQL 的優化
今天 我們繼續來談到 如何確定order by會使用到索引?
當然這用背的當然可以,但如果你考慮到大部分的索引,都是使用Tree的資料結構,來加速SELECT的速度。
你自然就學會如何確定order by會使用到索引,而不用使用到BIG O(NlogN)的排序演算法。
三個可能會自動使用到情況
1. where 與 order by 都使用相同的欄位,而這些欄位有特別作index。
且
2. order by 使用多個欄位的順序,與index的順序一致。
且
3. order by 使用多個欄位的,同為升冪或者同為降冪